﻿#ifndef PROGRESSBAR_H
#define PROGRESSBAR_H

#include <QWidget>
#include <QColor>

class ProgressBar : public QWidget {
    Q_OBJECT

public:
    explicit ProgressBar(QWidget *parent = nullptr);

    // 设置前景色
    void setForegroundColor(const QColor &color);
    // 设置背景色
    void setBackgroundColor(const QColor &color);
    // 设置圆角半径
    void setBorderRadius(int radius);
    // 设置进度值（0-100）
    void setProgress(int value);
    // 获取当前进度值
    int getProgress() const;

protected:
    void paintEvent(QPaintEvent *event) override;

private:
    QColor m_foregroundColor; // 前景色
    QColor m_backgroundColor; // 背景色
    int m_borderRadius;       // 圆角半径
    int m_progress;           // 当前进度值
};

#endif // PROGRESSBAR_H
